package com.zwps.common.api.model.vo;

import java.util.Set;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public class LoginInfoVO {

    private LoginUserVO user;

    private LoginUserDeptVO dept;
    
    /**
     * 存储当前登录用户的权限范围，通过当前用户获取用户ID列表实现数据查看范围（如果是管理员则查询当前部门以及下级部门的所有用户ID）
     * 用户量过大时，会存在意外情况，暂未测试
     */
    private Set<String> dataScopeUserIds;
    
    /**
     * 管理员：当前用户所属部门下的所有部门id（管理员），包含当前部门id
     * 普通用户：包含当前部门id
     */
    private Set<String> dataScopeDeptIds;
    
}
